/*------------------------------------------------------------------------


编写函数fun，实现功能如下：指针p所指向的字母数字字符串中只包含数字和字母，
实现除了字符串前的数字字符保留，其它的数字字符全部删除。
例如：如果p的内容为：
123weq34fghb45，按规定删除后p的内容应当是：123weqfghb。


-------------------------------------------------------------------------

注意：请勿改动主函数main或其他函数中给出的内容，否则不得分。仅在Program-End之间填入若干语句。

------------------------------------------------------------------------*/




#include <stdio.h>
void fun(char *p){
    int i=0,n=0;
    /**********Program**********/
    int flag = 1;//默认为保留字符状态
    int j = 0;
    while (p[i] != '\0') {
        if (p[i] >= '0' && p[i] <= '9') {
            if (flag == 1) {
                p[j] = p[i];
                j++;
            }
        }else {//如果是字符 无条件保存
            p[j] = p[i];
            j++;
            flag = 0;// 遇到第一个非数字字符后，不再保留后续的数字
        }
        i++;
    }

    p[j] = '\0';

    /**********End**********/

}

int main(){
    char p[80];
    printf("【请输入一个字符串：】");
    scanf("%s",&p);
    fun(p);
    printf("【删除后的内容:】%s\n",p);
}
